package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 成员申请表
 * </pre>
 * <small> 2024-06-20 10:38:28 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_member_apply")
//这是的这里继承的基础服务类，有几个基本字段
public class MemberApplyDO implements Serializable {
	@TableId
	private Long id;

    /** 单位名称 */
    @TableField("name")
    private String name;

    /** 单位类型(企业规模） */
    @TableField("type")
    private String type;

    /** 单位性质 */
    @TableField("ship")
    private String ship;

    /** 申请意向(证书类型0常务副理事单位，1副理事单位，2常务理事单位，3理事单位) */
    @TableField("intention")
    private Integer intention;

    /** 学校机构代码 */
    @TableField("school_org_code")
    private String schoolOrgCode;

    /** 单位地址 */
    @TableField("address")
    private String address;

    /** 详细地址 */
    @TableField("detail_address")
    private String detailAddress;

    /** 法人代表 */
    @TableField("legal_representative")
    private String legalRepresentative;

    /** 办公电话 */
    @TableField("office_phone")
    private String officePhone;

    /** 法人手机号 */
    @TableField("legal_phone")
    private String legalPhone;

    /** 法人邮箱号 */
    @TableField("legal_mail")
    private String legalMail;

    /** 推荐代表 */
    @TableField("recommend")
    private String recommend;

    /** 审核状态（0待审核，1已审核） */
    @TableField("check_status")
    private Integer checkStatus;

    /** 审核状态（0待审核，1已审核） */
    @TableField(exist = false)
    private Integer checkResult;

    /** 职务 */
    @TableField("post")
    private String post;

    /** 职称 */
    @TableField("position")
    private String position;

    /** 所在部门 */
    @TableField("department")
    private String department;

    /** 推荐人手机号 */
    @TableField("recomm_phone")
    private String recommPhone;

    /** 推荐人邮箱号 */
    @TableField("recomm_mail")
    private String recommMail;

    /** 通信地址 */
    @TableField("comm_address")
    private String commAddress;

    /** 备注 */
    @TableField("remark")
    private String remark;

    /** 申请表 */
    @TableField("application_form")
    private String applicationForm;

    /** 参与单位建设证明 */
    @TableField("construction_certificate")
    private String constructionCertificate;

    /** 聘书姓名 */
    @TableField("contract_name")
    private String contractName;

    /** 邮寄地址 */
    @TableField("mailing_address")
    private String mailingAddress;

    /** 收件人姓名 */
    @TableField("addressee_name")
    private String addresseeName;

    /** 收件人联系电话 */
    @TableField("addressee_phone")
    private String addresseePhone;

    /** 申请单位成员类型(0职业学校，1科研机构，2行业机构组织，3上下游企业，4其他单位) */
    @TableField("unit_type")
    private Integer unitType;

    /** 审核记录 */
    @TableField(exist = false)
    private List<ApplyCheckRecordDO> checkRecordDOS;

    /** 单位聘书 */
    @TableField("unit_employment")
    private String unitEmployment;

    /** 个人聘书 */
    @TableField("personal_employment")
    private String personalEmployment;

    /** 证书状态（0待生成，1已生成） */
    @TableField("status")
    private Integer status;

    /** 单位聘书生成状态（0成功，1失败,2已删除） */
    @TableField("unit_status")
    private Integer unitStatus;

    /** 个人聘书生成状态（0成功，1失败,2已删除） */
    @TableField("personal_status")
    private Integer personalStatus;

    /** 证书生成时间 */
    @TableField("certificate_time")
    private Date certificateTime;

    /** 创建人id */
    @TableField("create_id")
    private Long createId;

    /** 创建时间 */
    @TableField("create_date")
    private Date createDate;

    /** 修改人id */
    @TableField("update_id")
    private Long updateId;

    /** 修改时间 */
    @TableField("update_date")
    private Date updateDate;

    /** 是否删除（0 未删除，1删除） */
    @TableField("is_delete")
    private Integer isDelete;

    /** 发证单位 */
    @TableField("Issue_unit")
    private String issueUnit;

    /** 在岗职业人数 */
    @TableField("people_num")
    private Integer peopleNum;

    /** 所属行业 */
    @TableField("trade")
    private String trade;

    /** 是否为产教融合型企业(0国家级，1省级，2否) */
    @TableField("is_enterprise")
    private Integer isEnterprise;

    /** 企业类型 */
    @TableField("enterprise_type")
    private String enterpriseType;

    /** 统一社会信用代码 */
    @TableField("social_credit_code")
    private String socialCreditCode;

    /** 核心产品（服务）名称 */
    @TableField("core_product_name")
    private String coreProductName;

    @TableField("openid")
    private String openid;

}
